﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
////char        //字符数据类型
//short       //短整型
//int         //整形
//long        //长整型
//long long   //更长的整形
//float       //单精度浮点数
//double      //双精度浮点数

//int main()
//{
//	int a = 10;
//	int b = -10;
//	//10
//	//原码：00000000 00000000 00000000 00001010
//	//反码：00000000 00000000 00000000 00001010
//	//补码：00000000 00000000 00000000 00001010
//
//	//-10
//	//原码：10000000 00000000 00000000 00001010
//	//反码：11111111 11111111 11111111 11110101
//	//补码：11111111 11111111 11111111 11110110
//	return 0;
//}
//
//int main()
//{
//	int a = 1;
//	int b = -1;
//	int c = a + b;// = 1+(-1)
//
//	//a原码：00000000 00000000 00000000 00000001 —— 1
//	//b原码：10000000 00000000 00000000 00000001 —— -1
//	//c:     10000000 00000000 00000000 00000010 —— -2
//
//	//a补码：00000000 00000000 00000000 00000001 —— 1
//	//b补码：11111111 11111111 11111111 11111111 —— -1
//	//c:    100000000 00000000 00000000 00000000—— 0
//
//	printf("%d\n", c);
//
//	return 0;
//}



////大小端区分
//int main()
//{
//	int a = 1;
//	for()
//
//	return 0;
//}


//int main()
//{
//	int a = 4;
//	float* p = (float*)&a;
//	printf("n=%d\n", a );
//	printf("*p=%f\n", *p);
//	*p = 6.0;
//	printf("n=%d\n", a);
//	printf("*p=%f\n", *p);
//	return 0;
//}

int Check_system()
{
	int n = 1;
	return *(char*)&n;

}
int main()
{
	int ret = Check_system();
	if (ret == 1)
		printf("大端\n");
	else
		printf("小端\n");
	return 0;
}
